package cn.com.hd.mall.web.webservices.entity.response.shoppingcart;

import java.io.Serializable;
import java.util.List;

import cn.com.hd.mall.web.webservices.entity.BaseResponse;

@SuppressWarnings("serial")
public class CreateOrderResponse extends BaseResponse {
    private FailedReasonsBean failedReasons;
    private CreateOrderInfoModelBean createOrderInfoModel;

    public FailedReasonsBean getFailedReasons() {
        return failedReasons;
    }

    public void setFailedReasons(FailedReasonsBean failedReasons) {
        this.failedReasons = failedReasons;
    }

    public CreateOrderInfoModelBean getCreateOrderInfoModel() {
        return createOrderInfoModel;
    }

    public void setCreateOrderInfoModel(CreateOrderInfoModelBean createOrderInfoModel) {
        this.createOrderInfoModel = createOrderInfoModel;
    }

    public static class FailedReasonsBean implements Serializable {
        private String couponErrorMessage;
        private List<String> lessThanMiniStartSaleQuantityList;
        private List<String> invalidList;
        private List<String> noOnHandInventoryList;
        private List<String> noSupplyInvoicList;
        private List<String> priceChangedList;
        private List<String> supplyCodPaymentChangedList;
        private List<String> goodsPromotionValidateFailList;
        private List<String> dealerPayRatioChangedList;
        private List<String> dealerMinDeliveryAmtChangedList;
        private List<String> promotionLimitQuotaList;
        private List<String> promotionLimitList;

        public String getCouponErrorMessage() {
            return couponErrorMessage;
        }

        public void setCouponErrorMessage(String couponErrorMessage) {
            this.couponErrorMessage = couponErrorMessage;
        }

        public List<String> getLessThanMiniStartSaleQuantityList() {
            return lessThanMiniStartSaleQuantityList;
        }

        public void setLessThanMiniStartSaleQuantityList(List<String> lessThanMiniStartSaleQuantityList) {
            this.lessThanMiniStartSaleQuantityList = lessThanMiniStartSaleQuantityList;
        }

        public List<String> getInvalidList() {
            return invalidList;
        }

        public void setInvalidList(List<String> invalidList) {
            this.invalidList = invalidList;
        }

        public List<String> getNoOnHandInventoryList() {
            return noOnHandInventoryList;
        }

        public void setNoOnHandInventoryList(List<String> noOnHandInventoryList) {
            this.noOnHandInventoryList = noOnHandInventoryList;
        }

        public List<String> getNoSupplyInvoicList() {
            return noSupplyInvoicList;
        }

        public void setNoSupplyInvoicList(List<String> noSupplyInvoicList) {
            this.noSupplyInvoicList = noSupplyInvoicList;
        }

        public List<String> getPriceChangedList() {
            return priceChangedList;
        }

        public void setPriceChangedList(List<String> priceChangedList) {
            this.priceChangedList = priceChangedList;
        }

        public List<String> getSupplyCodPaymentChangedList() {
            return supplyCodPaymentChangedList;
        }

        public void setSupplyCodPaymentChangedList(List<String> supplyCodPaymentChangedList) {
            this.supplyCodPaymentChangedList = supplyCodPaymentChangedList;
        }

        public List<String> getGoodsPromotionValidateFailList() {
            return goodsPromotionValidateFailList;
        }

        public void setGoodsPromotionValidateFailList(List<String> goodsPromotionValidateFailList) {
            this.goodsPromotionValidateFailList = goodsPromotionValidateFailList;
        }

        public List<String> getDealerPayRatioChangedList() {
            return dealerPayRatioChangedList;
        }

        public void setDealerPayRatioChangedList(List<String> dealerPayRatioChangedList) {
            this.dealerPayRatioChangedList = dealerPayRatioChangedList;
        }

        public List<String> getDealerMinDeliveryAmtChangedList() {
            return dealerMinDeliveryAmtChangedList;
        }

        public void setDealerMinDeliveryAmtChangedList(List<String> dealerMinDeliveryAmtChangedList) {
            this.dealerMinDeliveryAmtChangedList = dealerMinDeliveryAmtChangedList;
        }

        public List<String> getPromotionLimitQuotaList() {
            return promotionLimitQuotaList;
        }

        public void setPromotionLimitQuotaList(List<String> promotionLimitQuotaList) {
            this.promotionLimitQuotaList = promotionLimitQuotaList;
        }

        public List<String> getPromotionLimitList() {
            return promotionLimitList;
        }

        public void setPromotionLimitList(List<String> promotionLimitList) {
            this.promotionLimitList = promotionLimitList;
        }
    }

    public static class CreateOrderInfoModelBean implements Serializable {
        private String leftShoppingcartSize;
        private List<OnlinePaymentModelListBean> onlinePaymentModelList;
        private List<CashOnDeliveryModelListBean> cashOnDeliveryModelList;

        public String getLeftShoppingcartSize() {
            return leftShoppingcartSize;
        }

        public void setLeftShoppingcartSize(String leftShoppingcartSize) {
            this.leftShoppingcartSize = leftShoppingcartSize;
        }

        public List<OnlinePaymentModelListBean> getOnlinePaymentModelList() {
            return onlinePaymentModelList;
        }

        public void setOnlinePaymentModelList(List<OnlinePaymentModelListBean> onlinePaymentModelList) {
            this.onlinePaymentModelList = onlinePaymentModelList;
        }

        public List<CashOnDeliveryModelListBean> getCashOnDeliveryModelList() {
            return cashOnDeliveryModelList;
        }

        public void setCashOnDeliveryModelList(List<CashOnDeliveryModelListBean> cashOnDeliveryModelList) {
            this.cashOnDeliveryModelList = cashOnDeliveryModelList;
        }

        public static class OnlinePaymentModelListBean {
            private String paymentNo;
            private String payType;
            private String totalPrice;
            private String orderNo;

            public String getPaymentNo() {
                return paymentNo;
            }

            public void setPaymentNo(String paymentNo) {
                this.paymentNo = paymentNo;
            }

            public String getPayType() {
                return payType;
            }

            public void setPayType(String payType) {
                this.payType = payType;
            }

            public String getTotalPrice() {
                return totalPrice;
            }

            public void setTotalPrice(String totalPrice) {
                this.totalPrice = totalPrice;
            }

            public String getOrderNo() {
                return orderNo;
            }

            public void setOrderNo(String orderNo) {
                this.orderNo = orderNo;
            }
        }

        public static class CashOnDeliveryModelListBean implements Serializable  {
            private String paymentNo;
            private String orderNo;
            private String price;

            public String getPaymentNo() {
                return paymentNo;
            }

            public void setPaymentNo(String paymentNo) {
                this.paymentNo = paymentNo;
            }

            public String getOrderNo() {
                return orderNo;
            }

            public void setOrderNo(String orderNo) {
                this.orderNo = orderNo;
            }

            public String getPrice() {
                return price;
            }

            public void setPrice(String price) {
                this.price = price;
            }
        }
    }
}
